// 用户数据模型

// 加载模块
const mongoose = require('mongoose');

// 创建Schema对象
// Schema对象的作用：定义某个集合中有哪些key以及value的数据类型
let usersSchema = mongoose.Schema({
    username: {
        type: String, // value为字符串类型
        required: true // 必填项
    },
    password: {
        type: String, // value为字符串类型
        required: true // 必填项
    },
    nickname: {
        type: String, // value为字符串类型
        default: '随便' // 设置value的默认值
    },
    email: {
        type: String, // value为字符串类型
        required: true // 必填项
    },
    sex: {
        type: String, // value为字符串类型
        default: '妖' // 设置value的默认值
    },
    age: {
        type: String, // value为字符串类型
        default: '99' // 设置value的默认值
    }
});

// 6.将 usersSchema 对象编译成 model 数据模型
// 使用usersModel来增删改查数据库中的users数据集合
// 如果数据库中没有users集合，会自动创建users数据集合
let usersModel = mongoose.model('users',usersSchema);

// 对外暴露接口
module.exports = usersModel;
